package com.ynkbny.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 项目表-实体
 *
 * @author : juzipi123
 * @date : 2023-7-25
 */
@ApiModel(value = "项目表")
@TableName("project")
@Data
public class Project implements Serializable {

    private static final long serialVersionUID = -1734952315313187068L;

    /**
     * 项目ID 
     */
    @ApiModelProperty(value = "项目ID", example = "495")
    @JsonSerialize(using = ToStringSerializer.class)
    @TableId
    private String id;
    
    /**
     * 名称 
     */
    @ApiModelProperty(value = "名称", example = "昆明东山水泥生产有限公司")
    private String name;
    
    /**
     * 建造时间 
     */
    @ApiModelProperty(value = "建造时间", example = "2016-11-16")
    private String constructionTime;
    
    /**
     * 建造面积 
     */
    @ApiModelProperty(value = "建造面积", example = "建造面积")
    private String acreage;
    
    /**
     * 省 
     */
    @ApiModelProperty(value = "省", example = "云南省")
    private String province;
    
    /**
     * 市 
     */
    @ApiModelProperty(value = "市", example = "昆明市")
    private String city;
    
    /**
     * 县/区 
     */
    @ApiModelProperty(value = "县/区", example = "寻甸回族彝族自治县")
    private String county;
    
    /**
     * 地址 
     */
    @ApiModelProperty(value = "地址", example = "羊街镇")
    private String address;
    
    /**
     * 项目类型 1：设备 2：建筑 3：工程 
     */
    @ApiModelProperty(value = "项目类型 1：设备 2：建筑 3：工程", example = "3")
    private String typeId;
    
    /**
     * 图片相对地址，基地址：https://wx.*******.com/images/p/ 
     */
    @ApiModelProperty(value = "图片相对地址，基地址：https://wx.*******.com/images/p/", example = "https://wx.*******.com/images/p/")
    private String imgUrl;
    
    /**
     *  
     */
    @ApiModelProperty(value = "", example = "null")
    private String propertyOwner;
    
    /**
     *  
     */
    @ApiModelProperty(value = "", example = "null")
    private String energyConsumption;
    
    /**
     *  
     */
    @ApiModelProperty(value = "", example = "null")
    private String remarks;
    
    /**
     *  
     */
    @ApiModelProperty(value = "", example = "null")
    private String enableTime;
    
    /**
     *  
     */
    @ApiModelProperty(value = "", example = "null")
    private String contractor;
    
    /**
     *  
     */
    @ApiModelProperty(value = "", example = "null")
    private String propertyMgmt;
    
    /**
     *  
     */
    @ApiModelProperty(value = "", example = "null")
    private String projectTypeId;
    
    /**
     *  
     */
    @ApiModelProperty(value = "", example = "null")
    private String projectTypeName;
    
    /**
     *  
     */
    @ApiModelProperty(value = "", example = "null")
    private String state;
    
    /**
     *  
     */
    @ApiModelProperty(value = "", example = "null")
    private String delFlag;
    
}